#!/bin/bash

# 生产环境启动脚本
echo "🚀 启动生产环境服务..."

# 检查是否安装了PM2
if ! command -v pm2 &> /dev/null; then
    echo "❌ PM2未安装，请先安装PM2:"
    echo "npm install -g pm2"
    exit 1
fi

# 给启动脚本执行权限
chmod +x start_server.sh

# 创建日志目录
mkdir -p logs

# 停止现有服务
echo "🛑 停止现有服务..."
pm2 delete environmental-api 2>/dev/null || true

# 启动服务
echo "🌐 启动API服务..."
pm2 start ecosystem.config.js

# 保存PM2配置
pm2 save

# 设置PM2开机自启
pm2 startup

# 显示服务状态
echo "📊 服务状态:"
pm2 status

echo ""
echo "✅ 服务启动完成!"
echo "🌐 API地址: http://0.0.0.0:8001"
echo "📖 API文档: http://0.0.0.0:8001/docs"
echo "📋 查看日志: pm2 logs environmental-api"
echo "🔄 重启服务: pm2 restart environmental-api"
echo "🛑 停止服务: pm2 stop environmental-api"
